package com.itany.corejava.code11_io.file;

import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月24日 14:43
 */
public class Test06_文件过滤器 {
    public static void main(String[] args) {
        File file=new File("d:\\Users\\User\\Desktop\\nanjing");

        String[] list=file.list(new FilenameFilter() {

            /**
             * 实现过滤规则
             * @param dir
             * @param name
             * @return
             */
            @Override
            public boolean accept(File dir, String name) {
                // 当accept方法返回值为false，则不添加到list中去
                // 当accept方法返回值为true，则添加到list中去

                // if(name.endsWith(".java")){//字符串以.java结尾
                //     return true;
                // }

                //需要.java文件和.html文件
                if(name.endsWith(".java") || name.endsWith(".html")){//字符串以.java结尾
                    return true;
                }

                return false;
            }
        });


        System.out.println(Arrays.toString(list));


    }
}
// class A implements FilenameFilter{
//     @Override
//     public boolean accept(File dir, String name) {
//         return false;
//     }
// }